 
form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
    border-top: 1px solid #83acca;
    border-left: 1px solid #83acca;
    border-right: 1px solid #83acca;
    border-bottom: 1px solid #83acca;
	margin-top: 10px;
	padding: 5px;
	width: 99%;
	min-height: 610px;
	list-style-type: none;
	background: url(images/main_col_bg.png)  repeat-x   #f8fcff;
}
 
 
form input, form textarea,form select {
	font: 12px "Lucida Sans Unicode" , "Tahoma" , "Lucida Grande" , verdana, arial, helvetica;
 	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
                         
                        
}

form input[type="text"] {
 	color:#333;
	padding:2px 2px;
 	border: 1px solid #83acca;
	width:220px;     

}
form select 
{

	color:#333;
	padding:2px 2px;
 	border: 1px solid #83acca;
	width:226px;        
	 
}
form textarea 
{
    
	color:#333;
	padding:2px 2px;
 	border: 1px solid #83acca;
	width:220px;        
	 
}
form input[readonly],form select[readonly],form textarea[readonly]
{
 	background-color: #DADADA; 
	color: #333; 
	font-style: italic;
}

form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

textarea { overflow: auto; }

form small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

form span.required{
	color:red;
		} /* uses class instead of div, more efficient */
form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
 
form input[type="submit"], input[type="button"]
{
	font: 11px "Lucida Sans Unicode" , "Lucida Sans" , "Lucida Grande" , verdana, arial, helvetica;
 
	height:25px;
	width:70px;
     
	
}
form input[type="radio"],form input[type="checkbox"] {
	width:auto;
}
form .highLightInput{
	border-bottom:1px solid   #128E9C;
	border-left:1px solid   #128E9C;
	border-right:1px solid   #128E9C;
	border-top:1px solid   #128E9C;	 	
	background-color: #DBEAF9;

}
 
a.back 
{
 
	font-wight:bold;
	padding-left:20px;
	text-decoration: none;
	color: #67a030;
	font-size: 12px;
	background:url(images/prev.gif) left center no-repeat;
}

table.tbl-role {
	font: 12px/24px Verdana, Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	margin-left:0px;
	border: 1px solid #CCC;
	}

table.tbl-role th {
   	font-size: 12px;
    color:#fff;
    vertical-align:  middle;
    text-align:center;
    height :25px;
	padding-left:3px;
	padding-right:3px;
	background:url(grid/images/headbg2.png)  repeat-x;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	}

table.tbl-role td {
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding-left:3px;
	padding-right:3px;
	}
 